<?php
class PublicAction extends Action {
    public function checkLogin() {
        $email = $_POST['email'];
        $password = $_POST['password'];
        //生成认证条件
        $map = array();
        //$map["userName"]    =   $userName;
        //$map["status"]      =   array('gt', 0);//gt为大于
       //上面这二行是错误的，it动力更改了如下：
        $map['where']['email'] = $email;

        $accountDao = M('User');
        $account = $accountDao->find($map);
        //使用用户名、密码和状态的方式进行认证
        if (false == $account) {
            $this->error("帐号不存在或者已被禁用！");
        }else {
           if($account['password'] != $_POST["password"]) {
                $this->error('密码错误！');
            }
        }
        $_SESSION[C("USER_AUTH_KEY")] = $account['uid'];//C为cookie
        $this->success("登录成功!");
    }
    public function login() {
        if (!isset($_SESSION[C("USER_AUTH_KEY")])) {
            // 没有通过认证，就调用 Public控制器对应的 Public文件夹下/login.html的模板文件
            $this->display();
        }else {
            // 通过认证，跳转到模板Index文件夹下的/home.html的模板文件
            header('location:'.__APP__.'/home');
        }
    }
    public function logout() {
        if (isset($_SESSION[C("USER_AUTH_KEY")])) {
            unset($_SESSION[C("USER_AUTH_KEY")]);
            $this->success("成功退出！");
        }else {
            $this->error("已经注销登录！");
        }
    }
    
    public function doRegister(){
        $Form   =   M('User');
        if($Form->create()) {
        	$Form->regdate = time();
        	$Form->birthday=strtotime($Form->birthday);
            $result =   $Form->add();
            if($result) {
            	$this->assign('jumpUrl',__APP__."/login");
                $this->success('注册成功！现在转入登录界面。');
            }else{
                $this->error('写入错误！');
            }
        }else{
            $this->error($Form->getError());
        }
    }
}
?>